package proxy.demo3;

import java.util.List;

/**
 * @author 1
 * @version 1.0
 * @description: TODO
 * @date 2024-08-27 15:01
 */
public class Client {
    public static void main(String[] args) {
        //目标对象
        UserServiceImpl userService = new UserServiceImpl();
        System.out.println("目标对象 "+userService);

        //获取代理对象
        UserServiceImpl logProxy = (UserServiceImpl)new UserLogProxy(userService).getLogProxy();
        //如果控制台输出代理对象,会发现代理对象里面的日志先输出了2次,第一次是调用了toString方法,第二次是调用了hashcode方法
        //System.out.println("代理对象:"+logProxy);

        List<User> userList = logProxy.findUserList();
        System.out.println("用户信息: "+userList);

    }
}
